package com.colodoo.framework.common;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author colodoo
 * @date 2018/10/17 15:25
 * @description
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Msg<T> {
	//是否成功
	private boolean success;
	//返回数据
	private T data;
	//提示信息
	private String msg;

	public static Msg ok() {
		Msg msg = new Msg();
		msg.setSuccess(true);
		return msg;
	}

	public static <T> Msg ok(T data) {
		Msg msg = new Msg();
		msg.setSuccess(true);
		msg.setData(data);
		return msg;
	}

	public static Msg err() {
		Msg msg = new Msg();
		msg.setSuccess(false);
		return msg;
	}

	public static Msg err(String message) {
		Msg msg = new Msg();
		msg.setSuccess(false);
		msg.setMsg(message);
		return msg;
	}

}
